<?php
/**
 * Resultado se encarga de encapsular las vistas para que solo tengan acceso
 * a la acción correspondiente.
 * 
 * @author Willy A. Kuster
 */
abstract class Resultado {
	
	private $accion;
	
	private function __construct($accion) {
		$this->accion = $accion;
	}
	
	public static function getResultado($tipo,$accion){
		$claseResultado = conf("resultados","tipos",$tipo,"clase");
		$rutaResultado = conf("resultados","tipos",$tipo,"ruta");
		def($rutaResultado,$claseResultado);
		return new $claseResultado($accion);
	}
	
	protected function getAccion() {
		return $this->accion;
	}
	
	public abstract function mostrarVista($valor);
	
}
?>